package jse;

import java.nio.charset.Charset;

import javax.servlet.ServletContext;

import jse.util.Os;

public abstract class Config {

	private static ServletContext sc;
	private static String logLevel="debug";
	private static String classPath;
	/** 项目路径 如tomcat/webapps/项目名 */
	private static String rootPath ="/";
	/** 项目名 如ROOT */
	private static String root ="ROOT";
	/** 如tomcat/webapps/ */
	private static String webPath="/";
	public static Charset charset=Charset.forName("UTF-8");
	public static String UTF8="UTF-8";

	public static ServletContext getSc() {
		return sc;
	}
	public static void setSc(ServletContext sc) {
		Config.sc = sc;
	}
	
	public static void setLogLevel(String logLevel) {
		Config.logLevel=logLevel;
	}
	public static String getLogLevel() {
		return logLevel;
	}
	public static String getClassPath() {
		if(classPath==null) {
			classPath=Config.class.getClassLoader().getResource("").getPath();
			if(Os.isWindow()) {
				classPath=classPath.substring(1);
			}
		}
		return classPath;
	}
	public static void setClassPath(String classPath) {
		Config.classPath = classPath;
	}
	public static String getRootPath() {
		return rootPath;
	}
	public static void setRootPath(String rootPath) {
		Config.rootPath = rootPath;
	}
	public static String getRoot() {
		return root;
	}
	public static void setRoot(String root) {
		Config.root = root;
	}
	public static String getWebPath() {
		return webPath;
	}
	public static void setWebPath(String webPath) {
		Config.webPath = webPath;
	}
	
	
	
	
//    -----------------------------------------------
//    一些特殊字的ascii码
//    -----------------------------------------------
//    %7 = ~
//    %09 表示 Tab
//    %20 表示 (1sp) 即一个space键
//    %22 表示 "
//    %23 表示 #
//    %25 表示 %
//    %26 表示 &
//    %28 表示 (
//    %29 表示 )
//    %2B 表示 +
//    %2C 表示 ,
//    %2F 表示 /
//    %3A 表示 :
//    %3B 表示 ;
//    %3C 表示 <
//    %3D 表示 =
//    %3E 表示 >
//    %3F 表示 ?
//    %40 表示 @
//    %5B 表示[
//    %5C 表示 
//    %5D 表示]
//    %7C 表示 |
//    %7E 表示 ~
//    -----------------------------------------------

}
